// 书写品牌管理模块的接口
// 引入二次封装好的axios
import request from '@/utils/request'
import type { TradeMark, TradeMarkResponseData } from './type'

// 品牌管理接口地址
enum API {
  // 获取已有的品牌的接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 添加品牌
  ADD_TRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改已有品牌的数据
  UPDATE_TRADEMARK_URL = '/admin/product/baseTrademark/update',
  // 删除已有品牌的数据
  DELETE_TRADEMARK_URL = '/admin/product/baseTrademark/remove',
}
// 获取已有品牌的接口方法
// page:获取第几页的数据 --默认第一页
// limit:获取多少条数据 --默认10条
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )
// 添加与修改已有品牌的接口函数
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  // 修改时需要携带品牌id,新增时不需要
  if (data.id) {
    // 修改已有品牌的数据
    return request.put<any, any>(API.UPDATE_TRADEMARK_URL, data)
  } else {
    // 新增品牌
    return request.post<any, any>(API.ADD_TRADEMARK_URL, data)
  }
}
// 删除品牌的接口函数
export const reqDeleteTradeMark = (id: number) =>
  request.delete<any, any>(API.DELETE_TRADEMARK_URL + `/${id}`)
